package com.example.ymm.modules1.service.user;

import com.example.ymm.base.BaseService;
import com.example.ymm.model.TableList;
import com.example.ymm.model.YmPageDto;
import com.example.ymm.modules1.entity.my.user.DbChatGroupDept;
import com.example.ymm.modules1.query.DbChatGroupDeptQueryCriteria;

import java.util.List;

public interface DbChatGroupDeptService extends BaseService<DbChatGroupDept> {


    TableList<DbChatGroupDept> list(DbChatGroupDeptQueryCriteria criteria, YmPageDto ymPage);

    List<DbChatGroupDept> queryAll(DbChatGroupDeptQueryCriteria criteria);

    /**
     * 给群聊设置部门
     * @param openConversationId
     * @param deptIds
     */
    void setDepts(String openConversationId,String deptIds,String deptNames);

    List<String> getDeptIds(String openConversationId);

    /**
     * 同步未加入读书群的人员
     */
    void syncNoGroupUserDept();


    /**
     * 同步未加入读书群的人员 test
     */
    void syncNoGroupUserDeptTest();


    void syncNoGroupUserDept(String userId);
}
